// components/drop_screen/index.js
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    userList:{
      type:Array,
      value:[{name:'全部人员',userId:''},{name:'张',userId:'121525'},{name:'肖',userId:'35898'},]
    },
    top:{
      type:Number,
      value:100
    }
  },

  /**
   * 组件的初始数据
   */
  data: {
    userIsShow:false,
    dateIsShow:false,
    dateforShow:false,
    userName:'全部人员',
    startDate:'',
    endDate:'',
    minDate:new Date().getTime()
  },

  /**
   * 组件的方法列表
   */
  methods: {
    btnuser:function(){
      this.setData({
        userIsShow:!this.data.userIsShow,
        dateIsShow:false
      })
    },
    btndate:function(){
      this.setData({
        dateIsShow:!this.data.dateIsShow,
        userIsShow:false,
        minDate:new Date(2010,10,10).getTime()
      })
    },
    //选择人员
    seletUser:function(e){
      this.setData({
        userName:e.currentTarget.dataset.name,
        userIsShow:false
      })
      this.triggerEvent("btnUser",e.currentTarget.dataset.userid )
    },
    //关闭日期弹窗
    onClose:function(){
      this.setData({
        dateforShow:false
      })
    },
    //确定选择日期
    onConfirm:function(e){
      console.log(e)
      if(this.data.endorsta==1){
           this.setData({
        dateforShow:false,
        startDate:this.formatDate(e.detail),//开始日期
        // minDate:new Date(this.formatDate(e.detail)).getTime()
      })
      }else{
        this.setData({
          dateforShow:false,
          endDate:this.formatDate(e.detail)//结束日期
        })
      }
    },
    formatDate(date) {
      date = new Date(date);
      console.log(date.getFullYear())
      return `${date.getFullYear()}/${date.getMonth() + 1}/${date.getDate()}`;
    },
    //打开日期选择的弹窗
    openDate(e){
      this.setData({
        dateforShow:true,
        endorsta:e.currentTarget.dataset.endorsta
      })
    },
    //日期重置
    onReset(){
      this.setData({
        startDate:'',
        endDate:'',
        // minDate:new Date(2010, 10, 10).getTime()
      })
    },
    //确定日期选择
    confirmDate(){
      this.setData({
        dateIsShow:false
      })
      this.triggerEvent("btnDate",{startDate:this.data.startDate,endDate:this.data.endDate} )
    }
  },
})
